package com.atXiao.food.reqbody;

import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * <吃啥啊>请求信息封装
 *
 * @author lixiaoxiao
 *
 * @date 2023-11-23
 */
@Data
public class ReqBody<T>  implements Serializable {

    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = -4558784846412323980L;

    /**
     * 系统版本号
     */
    private String sv;

    /**
     * 设备型号
     */
    private String sn;

    /**
     * 手机品牌
     */
    private String sb;

    /**
     * 客户端唯一标识《供后台使用》
     */
    private String xk;

    /**
     * 屏幕分辨率
     */
    private String sp;

    /**
     * 联网方式
     */
    private String nt;

    /**
     * 客户端版本号
     */
    @NotNull(message = "不能为空")
    private String cv;

    /**
     * 系统类型
     */
    @NotNull(message = "不能为空")
    private String st;

    /**
     * ua
     */
    private String ua;

    /**
     * 经度
     */
    private String de;

    /**
     * 维度
     */
    private String di;

    /**
     * 渠道编码
     */
    private String xc;

    /**
     * 登录号码
     */
    private String tel;

    /**
     * 省份选择
     */
    private String prov;

    /**
     * 城市选择
     */
    private String city;

    /**
     * 版本
     */
    private int cvc;

    private String ip;

    /**
     * 请求body体
     */
    @Valid
    private T reqBody;

}
